﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Caixa.Model;
using Caixa.DB;
using System.Data.Common;
using System.Collections;

namespace Caixa.DAO
{
    public static class TransacaoTipoDAO
    {
        #region " Methods "

        #region " Get Methods "

        public static TransacaoTipo GetByID(int id)
        {
            TransacaoTipo b = null;

            using (DAHelper db = new DAHelper())
            {
                string SQL = string.Format(@"
					SELECT 
						{1}, {2}
					FROM {0}
					WHERE
						{1} = :{1}
				",
                    TransacaoTipo.Fields.TABELA,
                    TransacaoTipo.Fields.ID,
                    TransacaoTipo.Fields.DESCRICAO
                );

                // Prepara os parâmetros da Query
                List<DbParameter> parms = new List<DbParameter>();
                parms.Add(db.GetParameter(TransacaoTipo.Fields.ID, id));

                // Executa a query no TransacaoTipo de dados
                IEnumerator data = db.SelectSqlDr(SQL, parms.ToArray()).GetEnumerator();

                // Converte o resultado do TransacaoTipo de dados em objeto
                b = DAHelper.ToModel<TransacaoTipo>(data);
            }

            return b;
        }

        #endregion

        #region " DDL Methods "



        #endregion

        #endregion
    }
}
